﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ErepIrcBot
{
    public class Tanki : Komenda
    {
        public static string user = null;

        private static string plik = @"C:\Users\Marcin\Documents\erepublik\tanki.csv";

        private int suma = 0;

        public static string Plik
        {
            get { return Tanki.plik; }
            set { Tanki.plik = @"C:\Users\Marcin\Documents\erepublik\" + value +".csv";
            lock (lockThis)
            {
                System.IO.File.Create(Tanki.plik);
            }
            }
                    
        }

        private static System.Object lockThis = new System.Object();

        public Tanki(Plugin pl)
            : base(pl)
        {
            nazwa = "tanki";
            opis = "Zgloszenie po tanki";
            parametry = "ile_tankow link_do_profilu_lub_donate";
            poziom = 1;
        }

        private static void dodajDoPliku(string napis)
        {
            lock (lockThis)
            {
                using (System.IO.StreamWriter file = new System.IO.StreamWriter(plik, true))
                {
                    file.WriteLine(napis);
                }
            }
            
        } 


        protected override void wykonajInternal(string tekst, string channel, string nick, int userLevel)
        {
            if (user != null)
            {
                char[] sep = { ' ' };
                string[] podzielone = tekst.Split(sep);
                if ((podzielone.Length >= 2) && (podzielone[1].Length > 0))
                {
                    int ileTankow;
                    if (int.TryParse(podzielone[1], out ileTankow))
                    {
                        if ((podzielone.Length >= 3) && (podzielone[2].Length > 0))
                        {
                            string wiadomosc = "" + ileTankow + " tankow dla " + podzielone[2] + " (" + nick + ")";
                            suma += ileTankow;
                            wyswietlTekst(user, wiadomosc, false);
                            dodajDoPliku(nick + "," + ileTankow + "," + podzielone[2]);
                        }
                        else
                        {
                            wyswietlTekst(channel, "Nie podano linku do profilu", false);
                        }
                    }
                    else
                    {
                        wyswietlTekst(channel, "Liczba tankow nie jest liczba.", false);
                    }
                }
                else
                {
                    wyswietlTekst(channel, "Nie podano liczby tankow.", false);
                }
            }
            else
            {
                wyswietlTekst(channel, "Obecnie nie rozdajemy tankow", false);
            }
            
        }
    }
}
